1. CSC 222 Systems Programming
CSC 222 Systems Programming
  • 0 - Housekeeping
    • Syllabus
  • 1 - Linux
    • A Brief History
    • VM Install
      • Overview
      • Installing Virtualization Software
      • Downloading An Image
      • Creating The Virtual Machine
      • Installing The Virtual Machine
      • Create a Shared Folder
      • Virtual Machine Tools
    • Linux Filesystem
  • 2 - Terminal and Shell
    • Background
    • Navigation
    • Working with Files
    • Other Useful Tips
    • Redirection
    • File Permissions
    • Grep and Regex
  • 3 - C Programming
    • Hello World
    • Data Types and Format Specifiers
    • Operators
    • Functions
    • More on Data
    • Sample Applications
    • 03 C Programming/07-Memory-Allocation.qm4
    • Structs and Unions
    • Sample Applications
  • 4 - Computing Systems and Data Representation
    • Computing Systems
    • The Compilation Process
    • Representing Programs
    • Data in a System
    • Binary and Hex
    • Bitwise Operations
    • Logical Operations at the Bit Level
    • Bit Shifting
    • Sign Extension
    • Power of Two Operations
    • Fractional Binary
    • IEEE 754 Floating Point Representation
  • 5 - System Calls
    • Overview
    • Using Syscall
    • Fork and Wait
    • Exec Functions
    • Working with Files
    • Dup2
    • Piping
    • Signals
  • 6 - Bash Scripting
    • Intro
    • Args
    • Conditionals
    • Exit Codes
    • Case
    • Loops
    • Functions
  • 7 - Assembly Primer
    • Overview
    • Hello, World!
    • Sections of an ASM File
    • Variables
    • The Stack